[INFO] fetching crate Algod 0.1.1...
[INFO] checking Algod-0.1.1 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate Algod 0.1.1 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate Algod 0.1.1 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate Algod 0.1.1
[INFO] finished tweaking crates.io crate Algod 0.1.1
[INFO] tweaked toml for crates.io crate Algod 0.1.1 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0a7e79df658a8d863c19d96ae71fc678db677a53de33c4dab85f30bf238e8415
[INFO] running `Command { std: "docker" "start" "-a" "0a7e79df658a8d863c19d96ae71fc678db677a53de33c4dab85f30bf238e8415", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0a7e79df658a8d863c19d96ae71fc678db677a53de33c4dab85f30bf238e8415", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0a7e79df658a8d863c19d96ae71fc678db677a53de33c4dab85f30bf238e8415", kill_on_drop: false }`
[INFO] [stdout] 0a7e79df658a8d863c19d96ae71fc678db677a53de33c4dab85f30bf238e8415
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 736f97b4efa0f97281f833521608fcf1a6c29212d279f92fc9b4dd2975c1a899
[INFO] running `Command { std: "docker" "start" "-a" "736f97b4efa0f97281f833521608fcf1a6c29212d279f92fc9b4dd2975c1a899", kill_on_drop: false }`
[INFO] [stderr]     Checking Algod v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/ciphers/sha256.rs:135:19
[INFO] [stdout]     |
[INFO] [stdout] 135 |             chunk[(63 - i)] = len as u8;
[INFO] [stdout]     |                   ^      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 135 -             chunk[(63 - i)] = len as u8;
[INFO] [stdout] 135 +             chunk[63 - i] = len as u8;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `sorting`
[INFO] [stdout]   --> src/lib.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     use sorting;
[INFO] [stdout]    |         ^^^^^^^ no external crate `sorting`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module instead
[INFO] [stdout]    |
[INFO] [stdout] 13 |     use crate::sorting;
[INFO] [stdout]    |         ~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/ciphers/sha256.rs:135:19
[INFO] [stdout]     |
[INFO] [stdout] 135 |             chunk[(63 - i)] = len as u8;
[INFO] [stdout]     |                   ^      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 135 -             chunk[(63 - i)] = len as u8;
[INFO] [stdout] 135 +             chunk[63 - i] = len as u8;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/graph/depth_first_search_tic_tac_toe.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |     let mut play_actions = opt_play_actions.as_mut().unwrap();
[INFO] [stdout]     |         ----^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_edge`, `neighbours`, `contains`, `nodes`, and `edges` are never used
[INFO] [stdout]    --> src/data_structures/graph.rs:65:8
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Graph {
[INFO] [stdout]     |           ----- associated items in this trait
[INFO] [stdout] 65  |     fn new() -> Self;
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 80  |     fn add_edge(&mut self, edge: (&str, &str, i32)) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91  |     fn neighbours(&self, node: &str) -> Result<&Vec<(String, i32)>, NodeNotInGraph> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 98  |     fn contains(&self, node: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     fn nodes(&self) -> HashSet<&String> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     fn edges(&self) -> Vec<(&String, &String, i32)> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate `Algod` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = help: convert the identifier to snake case: `algod`
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Box::<T>::from_raw` that must be used
[INFO] [stdout]    --> src/data_structures/rb_tree.rs:218:13
[INFO] [stdout]     |
[INFO] [stdout] 218 |             Box::from_raw(node);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 218 |             let _ = Box::from_raw(node);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/graph/depth_first_search_tic_tac_toe.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |     let mut play_actions = opt_play_actions.as_mut().unwrap();
[INFO] [stdout]     |         ----^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `Algod` (lib test) due to 2 previous errors; 2 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "736f97b4efa0f97281f833521608fcf1a6c29212d279f92fc9b4dd2975c1a899", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "736f97b4efa0f97281f833521608fcf1a6c29212d279f92fc9b4dd2975c1a899", kill_on_drop: false }`
[INFO] [stdout] 736f97b4efa0f97281f833521608fcf1a6c29212d279f92fc9b4dd2975c1a899
[INFO] checking Algod-0.1.1 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate Algod 0.1.1 into /workspace/builds/worker-2-tc2/source
[INFO] validating manifest of crates.io crate Algod 0.1.1 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate Algod 0.1.1
[INFO] finished tweaking crates.io crate Algod 0.1.1
[INFO] tweaked toml for crates.io crate Algod 0.1.1 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 787cc3da2896653c9b5d448bf660e3ac1161d51bfb78093550b663aab8f335a8
[INFO] running `Command { std: "docker" "start" "-a" "787cc3da2896653c9b5d448bf660e3ac1161d51bfb78093550b663aab8f335a8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "787cc3da2896653c9b5d448bf660e3ac1161d51bfb78093550b663aab8f335a8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "787cc3da2896653c9b5d448bf660e3ac1161d51bfb78093550b663aab8f335a8", kill_on_drop: false }`
[INFO] [stdout] 787cc3da2896653c9b5d448bf660e3ac1161d51bfb78093550b663aab8f335a8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 52807d9fb2e5312527b7609c963bbe8c458899682bf9a76a19625ede58c98cba
[INFO] running `Command { std: "docker" "start" "-a" "52807d9fb2e5312527b7609c963bbe8c458899682bf9a76a19625ede58c98cba", kill_on_drop: false }`
[INFO] [stderr]     Checking Algod v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ciphers/sha256.rs:45:18
[INFO] [stdout]    |
[INFO] [stdout] 45 |         for i in 0..4 {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ciphers/sha256.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |             for j in 0..16 {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ciphers/sha256.rs:88:18
[INFO] [stdout]    |
[INFO] [stdout] 88 |         for i in 0..8 {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ciphers/sha256.rs:94:14
[INFO] [stdout]    |
[INFO] [stdout] 94 |     for i in 0..8 {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ciphers/sha256.rs:134:18
[INFO] [stdout]     |
[INFO] [stdout] 134 |         for i in 1..8 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/ciphers/sha256.rs:135:19
[INFO] [stdout]     |
[INFO] [stdout] 135 |             chunk[(63 - i)] = len as u8;
[INFO] [stdout]     |                   ^      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 135 -             chunk[(63 - i)] = len as u8;
[INFO] [stdout] 135 +             chunk[63 - i] = len as u8;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ciphers/tea.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 |         for _ in 0..32 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ciphers/tea.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 |         for _ in 0..32 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ciphers/tea.rs:53:68
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let tea = TeaContext::new(&[to_block(&key[..8]), to_block(&key[8..16])]);
[INFO] [stdout]    |                                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ciphers/tea.rs:56:15
[INFO] [stdout]    |
[INFO] [stdout] 56 |     for i in (0..plain.len()).step_by(8) {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ciphers/tea.rs:57:37
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let block = to_block(&plain[i..i + 8]);
[INFO] [stdout]    |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ciphers/tea.rs:65:68
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let tea = TeaContext::new(&[to_block(&key[..8]), to_block(&key[8..16])]);
[INFO] [stdout]    |                                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ciphers/tea.rs:68:15
[INFO] [stdout]    |
[INFO] [stdout] 68 |     for i in (0..cipher.len()).step_by(8) {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ciphers/tea.rs:69:38
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let block = to_block(&cipher[i..i + 8]);
[INFO] [stdout]    |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ciphers/transposition.rs:148:13
[INFO] [stdout]     |
[INFO] [stdout] 148 |             ((*key_index * split_size) + counter)..(((*key_index + 1) * split_size) + counter + 1);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ciphers/transposition.rs:172:14
[INFO] [stdout]     |
[INFO] [stdout] 172 |     for _ in 0..split_size {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structures/linked_list.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 87 |             for _ in 0..index {
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/linked_list.rs:154:22
[INFO] [stdout]     |
[INFO] [stdout] 154 |             for _ in 0..index {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structures/segment_tree.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |         buf[len..(len + len)].clone_from_slice(&arr[0..len]);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structures/segment_tree.rs:19:53
[INFO] [stdout]    |
[INFO] [stdout] 19 |         buf[len..(len + len)].clone_from_slice(&arr[0..len]);
[INFO] [stdout]    |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structures/segment_tree.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 |         for i in (1..len).rev() {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/dynamic_programming/coin_change.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |     for i in 0..=amount {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dynamic_programming/coin_change.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 |         for j in 0..coins.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/dynamic_programming/edit_distance.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 |     for j in 0..=str_b.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/dynamic_programming/edit_distance.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 28 |     for i in 1..=str_a.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/dynamic_programming/edit_distance.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |         for j in 1..=str_b.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/dynamic_programming/edit_distance.rs:67:14
[INFO] [stdout]    |
[INFO] [stdout] 67 |     for i in 1..=m {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/dynamic_programming/edit_distance.rs:71:18
[INFO] [stdout]    |
[INFO] [stdout] 71 |         for j in 1..=n {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/dynamic_programming/egg_dropping.rs:31:14
[INFO] [stdout]    |
[INFO] [stdout] 31 |     for j in 1..=floors_index {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/dynamic_programming/egg_dropping.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |     for i in 2..=eggs_index {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/dynamic_programming/egg_dropping.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 |         for j in 2..=floors_index {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/dynamic_programming/egg_dropping.rs:40:22
[INFO] [stdout]    |
[INFO] [stdout] 40 |             for k in 1..=j {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dynamic_programming/fibonacci.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 |     for _i in 0..n {
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/dynamic_programming/knapsack.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 |     for i in 0..=n {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/dynamic_programming/knapsack.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |         for j in 0..=*w {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dynamic_programming/longest_continuous_increasing_subsequence.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 |     for i in (0..length - 1).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dynamic_programming/longest_continuous_increasing_subsequence.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |     &input_array[max_index..max_index + max_value as usize]
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dynamic_programming/longest_increasing_subsequence.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 |     for i in 1..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dynamic_programming/maximal_square.rs:22:16
[INFO] [stdout]    |
[INFO] [stdout] 22 |     for row in 0..rows {
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dynamic_programming/maximal_square.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 |         for col in 0..cols {
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dynamic_programming/maximum_subarray.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |     for i in 1..array.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dynamic_programming/rod_cutting.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 |     for i in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/dynamic_programming/rod_cutting.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 |         for j in 1..=i {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/general/kmeans.rs:50:18
[INFO] [stdout]     |
[INFO] [stdout] 50  |                 (0..k)
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 | impl_kmeans!(f64, f64);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_kmeans` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/general/kmeans.rs:76:22
[INFO] [stdout]     |
[INFO] [stdout] 76  |                     (0..k).map(|j| xs[j * n_per_cluster].clone()).collect();
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 | impl_kmeans!(f64, f64);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_kmeans` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/general/kmeans.rs:50:18
[INFO] [stdout]     |
[INFO] [stdout] 50  |                 (0..k)
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_kmeans!(f32, f32);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_kmeans` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/general/kmeans.rs:76:22
[INFO] [stdout]     |
[INFO] [stdout] 76  |                     (0..k).map(|j| xs[j * n_per_cluster].clone()).collect();
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_kmeans!(f32, f32);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_kmeans` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/general/nqueens.rs:51:29
[INFO] [stdout]    |
[INFO] [stdout] 51 |         for review_index in 0..current_row {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/general/nqueens.rs:98:16
[INFO] [stdout]    |
[INFO] [stdout] 98 |     for row in 0..board.len() {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/general/nqueens.rs:101:23
[INFO] [stdout]     |
[INFO] [stdout] 101 |         for column in 0..board.len() as i64 {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/graph/bellman_ford.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     for _ in 1..(graph.len()) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/graph/depth_first_search_tic_tac_toe.rs:180:14
[INFO] [stdout]     |
[INFO] [stdout] 180 |     for i in 0..3 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/graph/minimum_spanning_tree.rs:38:14
[INFO] [stdout]    |
[INFO] [stdout] 38 |     for i in 0..number_of_vertices {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/math/linear_sieve.rs:35:18
[INFO] [stdout]    |
[INFO] [stdout] 35 |         for i in 2..=max_number {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/miller_rabin.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     for _ in 1..two_power {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/pascal_triangle.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 |     for i in 1..num_rows + 1 {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/pascal_triangle.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |         for k in 1..i {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/math/perfect_numbers.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 |     for i in 1..num - 1 {
[INFO] [stdout]   |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/perfect_numbers.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 |     for i in 1..max + 1 {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/math/prime_check.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 |     for i in (3..stop).step_by(2) {
[INFO] [stdout]   |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/math/prime_numbers.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 |     for i in (3..max + 1).step_by(2) {
[INFO] [stdout]   |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/prime_numbers.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 |         for j in (3..stop).step_by(2) {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/sorting/bubble_sort.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 |     for i in 0..arr.len() {
[INFO] [stdout]   |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/sorting/bubble_sort.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 |         for j in 0..arr.len() - 1 - i {
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/cocktail_shaker_sort.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 |         for i in 0..(len - 1).clamp(0, len) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/cocktail_shaker_sort.rs:24:19
[INFO] [stdout]    |
[INFO] [stdout] 24 |         for i in (0..(len - 1).clamp(0, len)).rev() {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/comb_sort.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 |         for i in 0..arr.len() - gap {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/counting_sort.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 15 |         for _ in 0..number {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/counting_sort.rs:43:18
[INFO] [stdout]    |
[INFO] [stdout] 43 |         for _ in 0..number {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/heap_sort.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |     for end in (1..arr.len()).rev() {
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/sorting/heap_sort.rs:65:15
[INFO] [stdout]    |
[INFO] [stdout] 65 |     for i in (0..=last_parent).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/insertion_sort.rs:11:14
[INFO] [stdout]    |
[INFO] [stdout] 11 |     for i in 1..arr.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]  --> src/sorting/merge_sort.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let right_half = arr[mid..].to_vec();
[INFO] [stdout]   |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/sorting/merge_sort.rs:28:29
[INFO] [stdout]    |
[INFO] [stdout] 28 |         merge_sort(&mut arr[mid..]);
[INFO] [stdout]    |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/odd_even_sort.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 |         for i in (1..len - 1).step_by(2) {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/odd_even_sort.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 18 |         for i in (0..len - 1).step_by(2) {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/radix_sort.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 25 |         for i in 1..radix {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/sorting/selection_sort.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 |     for left in 0..len {
[INFO] [stdout]   |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/sorting/selection_sort.rs:5:22
[INFO] [stdout]   |
[INFO] [stdout] 5 |         for right in (left + 1)..len {
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/sorting/shell_sort.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 |         for i in ((start + gap)..values.len()).step_by(gap) {
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/shell_sort.rs:18:26
[INFO] [stdout]    |
[INFO] [stdout] 18 |         for pos_start in 0..count_sublist {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/tim_sort.rs:15:14
[INFO] [stdout]    |
[INFO] [stdout] 15 |     for i in (left + 1)..(right + 1) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/tim_sort.rs:34:40
[INFO] [stdout]    |
[INFO] [stdout] 34 |     left[..len1].clone_from_slice(&arr[l..(len1 + l)]);
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/tim_sort.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |     for x in 0..len2 {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/string/aho_corasick.rs:80:29
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 ans.push(&s[i - len + 1..=i]);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/string/burrows_wheeler_transform.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 |     for i in 0..len {
[INFO] [stdout]   |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]  --> src/string/burrows_wheeler_transform.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 |         table.push(input[i..].to_owned() + &input[..i]);
[INFO] [stdout]   |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/string/burrows_wheeler_transform.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     for i in 0..len {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/string/burrows_wheeler_transform.rs:33:14
[INFO] [stdout]    |
[INFO] [stdout] 33 |     for _ in 0..len {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/string/knuth_morris_pratt.rs:11:14
[INFO] [stdout]    |
[INFO] [stdout] 11 |     for i in 1..pattern.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/string/manacher.rs:24:14
[INFO] [stdout]    |
[INFO] [stdout] 24 |     for i in 0..chars.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/string/manacher.rs:72:25
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let answer = &chars[(center_of_max - radius_of_max)..(center_of_max + radius_of_max + 1)]
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/string/rabin_karp.rs:7:36
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let string: String = (&pattern[0..pattern.len()]).to_string();
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/string/rabin_karp.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 |     for i in 0..(target.len() - pattern.len() + 1) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/string/rabin_karp.rs:11:26
[INFO] [stdout]    |
[INFO] [stdout] 11 |         let s = (&target[i..(i + pattern.len())]).to_string();
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/string/rabin_karp.rs:24:16
[INFO] [stdout]    |
[INFO] [stdout] 24 |         .drain(s.len() - 1..)
[INFO] [stdout]    |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/string/z_algorithm.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 |     for i in start_index..size {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `sorting`
[INFO] [stdout]   --> src/lib.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     use sorting;
[INFO] [stdout]    |         ^^^^^^^ no external crate `sorting`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this module instead
[INFO] [stdout]    |
[INFO] [stdout] 13 |     use crate::sorting;
[INFO] [stdout]    |         ~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ciphers/sha256.rs:45:18
[INFO] [stdout]    |
[INFO] [stdout] 45 |         for i in 0..4 {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ciphers/sha256.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |             for j in 0..16 {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ciphers/sha256.rs:88:18
[INFO] [stdout]    |
[INFO] [stdout] 88 |         for i in 0..8 {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ciphers/sha256.rs:94:14
[INFO] [stdout]    |
[INFO] [stdout] 94 |     for i in 0..8 {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ciphers/sha256.rs:134:18
[INFO] [stdout]     |
[INFO] [stdout] 134 |         for i in 1..8 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around index expression
[INFO] [stdout]    --> src/ciphers/sha256.rs:135:19
[INFO] [stdout]     |
[INFO] [stdout] 135 |             chunk[(63 - i)] = len as u8;
[INFO] [stdout]     |                   ^      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 135 -             chunk[(63 - i)] = len as u8;
[INFO] [stdout] 135 +             chunk[63 - i] = len as u8;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ciphers/tea.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 |         for _ in 0..32 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ciphers/tea.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 |         for _ in 0..32 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ciphers/tea.rs:53:68
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let tea = TeaContext::new(&[to_block(&key[..8]), to_block(&key[8..16])]);
[INFO] [stdout]    |                                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ciphers/tea.rs:56:15
[INFO] [stdout]    |
[INFO] [stdout] 56 |     for i in (0..plain.len()).step_by(8) {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ciphers/tea.rs:57:37
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let block = to_block(&plain[i..i + 8]);
[INFO] [stdout]    |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ciphers/tea.rs:65:68
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let tea = TeaContext::new(&[to_block(&key[..8]), to_block(&key[8..16])]);
[INFO] [stdout]    |                                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ciphers/tea.rs:68:15
[INFO] [stdout]    |
[INFO] [stdout] 68 |     for i in (0..cipher.len()).step_by(8) {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ciphers/tea.rs:69:38
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let block = to_block(&cipher[i..i + 8]);
[INFO] [stdout]    |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ciphers/transposition.rs:148:13
[INFO] [stdout]     |
[INFO] [stdout] 148 |             ((*key_index * split_size) + counter)..(((*key_index + 1) * split_size) + counter + 1);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ciphers/transposition.rs:172:14
[INFO] [stdout]     |
[INFO] [stdout] 172 |     for _ in 0..split_size {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/data_structures/avl_tree.rs:331:23
[INFO] [stdout]     |
[INFO] [stdout] 331 |             .all(|n| (-1..=1).contains(&n.balance_factor()))
[INFO] [stdout]     |                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/avl_tree.rs:336:33
[INFO] [stdout]     |
[INFO] [stdout] 336 |         let tree: AVLTree<_> = (1..4).collect();
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/avl_tree.rs:342:33
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let tree: AVLTree<_> = (1..4).collect();
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/avl_tree.rs:358:37
[INFO] [stdout]     |
[INFO] [stdout] 358 |         let mut tree: AVLTree<_> = (1..8).collect();
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/avl_tree.rs:367:33
[INFO] [stdout]     |
[INFO] [stdout] 367 |         let tree: AVLTree<_> = (1..8).rev().collect();
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/avl_tree.rs:368:18
[INFO] [stdout]     |
[INFO] [stdout] 368 |         assert!((1..8).eq(tree.iter().map(|&x| x)));
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/avl_tree.rs:373:37
[INFO] [stdout]     |
[INFO] [stdout] 373 |         let mut tree: AVLTree<_> = (1..8).collect();
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/avl_tree.rs:375:18
[INFO] [stdout]     |
[INFO] [stdout] 375 |         for x in 1..8 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structures/linked_list.rs:87:22
[INFO] [stdout]    |
[INFO] [stdout] 87 |             for _ in 0..index {
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/linked_list.rs:154:22
[INFO] [stdout]     |
[INFO] [stdout] 154 |             for _ in 0..index {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/linked_list.rs:306:18
[INFO] [stdout]     |
[INFO] [stdout] 306 |         for i in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/linked_list.rs:311:18
[INFO] [stdout]     |
[INFO] [stdout] 311 |         for i in 0..50 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/linked_list.rs:321:18
[INFO] [stdout]     |
[INFO] [stdout] 321 |         for i in 0..50 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structures/segment_tree.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |         buf[len..(len + len)].clone_from_slice(&arr[0..len]);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structures/segment_tree.rs:19:53
[INFO] [stdout]    |
[INFO] [stdout] 19 |         buf[len..(len + len)].clone_from_slice(&arr[0..len]);
[INFO] [stdout]    |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structures/segment_tree.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 |         for i in (1..len).rev() {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/dynamic_programming/coin_change.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |     for i in 0..=amount {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dynamic_programming/coin_change.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 |         for j in 0..coins.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/dynamic_programming/edit_distance.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 |     for j in 0..=str_b.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/dynamic_programming/edit_distance.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 28 |     for i in 1..=str_a.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/dynamic_programming/edit_distance.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |         for j in 1..=str_b.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/dynamic_programming/edit_distance.rs:67:14
[INFO] [stdout]    |
[INFO] [stdout] 67 |     for i in 1..=m {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/dynamic_programming/edit_distance.rs:71:18
[INFO] [stdout]    |
[INFO] [stdout] 71 |         for j in 1..=n {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/dynamic_programming/egg_dropping.rs:31:14
[INFO] [stdout]    |
[INFO] [stdout] 31 |     for j in 1..=floors_index {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/dynamic_programming/egg_dropping.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |     for i in 2..=eggs_index {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/dynamic_programming/egg_dropping.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 |         for j in 2..=floors_index {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/dynamic_programming/egg_dropping.rs:40:22
[INFO] [stdout]    |
[INFO] [stdout] 40 |             for k in 1..=j {
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dynamic_programming/fibonacci.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 |     for _i in 0..n {
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/dynamic_programming/knapsack.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 |     for i in 0..=n {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/dynamic_programming/knapsack.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |         for j in 0..=*w {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dynamic_programming/longest_continuous_increasing_subsequence.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 |     for i in (0..length - 1).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dynamic_programming/longest_continuous_increasing_subsequence.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |     &input_array[max_index..max_index + max_value as usize]
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dynamic_programming/longest_increasing_subsequence.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 |     for i in 1..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dynamic_programming/maximal_square.rs:22:16
[INFO] [stdout]    |
[INFO] [stdout] 22 |     for row in 0..rows {
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dynamic_programming/maximal_square.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 |         for col in 0..cols {
[INFO] [stdout]    |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dynamic_programming/maximum_subarray.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |     for i in 1..array.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/dynamic_programming/rod_cutting.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 |     for i in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/dynamic_programming/rod_cutting.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 |         for j in 1..=i {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/general/kmeans.rs:50:18
[INFO] [stdout]     |
[INFO] [stdout] 50  |                 (0..k)
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 | impl_kmeans!(f64, f64);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_kmeans` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/general/kmeans.rs:76:22
[INFO] [stdout]     |
[INFO] [stdout] 76  |                     (0..k).map(|j| xs[j * n_per_cluster].clone()).collect();
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 | impl_kmeans!(f64, f64);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_kmeans` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/general/kmeans.rs:50:18
[INFO] [stdout]     |
[INFO] [stdout] 50  |                 (0..k)
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_kmeans!(f32, f32);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_kmeans` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/general/kmeans.rs:76:22
[INFO] [stdout]     |
[INFO] [stdout] 76  |                     (0..k).map(|j| xs[j * n_per_cluster].clone()).collect();
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | impl_kmeans!(f32, f32);
[INFO] [stdout]     | ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_kmeans` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/general/nqueens.rs:51:29
[INFO] [stdout]    |
[INFO] [stdout] 51 |         for review_index in 0..current_row {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/general/nqueens.rs:98:16
[INFO] [stdout]    |
[INFO] [stdout] 98 |     for row in 0..board.len() {
[INFO] [stdout]    |                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/general/nqueens.rs:101:23
[INFO] [stdout]     |
[INFO] [stdout] 101 |         for column in 0..board.len() as i64 {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/general/nqueens.rs:117:28
[INFO] [stdout]     |
[INFO] [stdout] 117 |         for current_row in 0..board.len() {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/general/nqueens.rs:119:33
[INFO] [stdout]     |
[INFO] [stdout] 119 |             for review_index in 0..current_row {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/graph/bellman_ford.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     for _ in 1..(graph.len()) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/graph/bellman_ford.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |         for i in 1..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/graph/depth_first_search_tic_tac_toe.rs:180:14
[INFO] [stdout]     |
[INFO] [stdout] 180 |     for i in 0..3 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/graph/dijkstra.rs:96:18
[INFO] [stdout]    |
[INFO] [stdout] 96 |         for i in 1..100 {
[INFO] [stdout]    |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/graph/minimum_spanning_tree.rs:38:14
[INFO] [stdout]    |
[INFO] [stdout] 38 |     for i in 0..number_of_vertices {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/graph/prim.rs:120:18
[INFO] [stdout]     |
[INFO] [stdout] 120 |         for i in 1..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/math/linear_sieve.rs:35:18
[INFO] [stdout]    |
[INFO] [stdout] 35 |         for i in 2..=max_number {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/math/linear_sieve.rs:94:18
[INFO] [stdout]    |
[INFO] [stdout] 94 |         for i in 2..=1000 {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/math/linear_sieve.rs:108:18
[INFO] [stdout]     |
[INFO] [stdout] 108 |         for i in 1..=1000 {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/miller_rabin.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     for _ in 1..two_power {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/pascal_triangle.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 |     for i in 1..num_rows + 1 {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/pascal_triangle.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |         for k in 1..i {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/math/perfect_numbers.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 |     for i in 1..num - 1 {
[INFO] [stdout]   |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/perfect_numbers.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 |     for i in 1..max + 1 {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/math/prime_check.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 |     for i in (3..stop).step_by(2) {
[INFO] [stdout]   |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/math/prime_numbers.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 |     for i in (3..max + 1).step_by(2) {
[INFO] [stdout]   |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/math/prime_numbers.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 |         for j in (3..stop).step_by(2) {
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/sorting/bubble_sort.rs:2:14
[INFO] [stdout]   |
[INFO] [stdout] 2 |     for i in 0..arr.len() {
[INFO] [stdout]   |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/sorting/bubble_sort.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 |         for j in 0..arr.len() - 1 - i {
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/bubble_sort.rs:20:18
[INFO] [stdout]    |
[INFO] [stdout] 20 |         for i in 0..ve1.len() - 1 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/bubble_sort.rs:30:18
[INFO] [stdout]    |
[INFO] [stdout] 30 |         for i in 0..ve2.len() - 1 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/cocktail_shaker_sort.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 |         for i in 0..(len - 1).clamp(0, len) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/cocktail_shaker_sort.rs:24:19
[INFO] [stdout]    |
[INFO] [stdout] 24 |         for i in (0..(len - 1).clamp(0, len)).rev() {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/comb_sort.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 |         for i in 0..arr.len() - gap {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/comb_sort.rs:31:18
[INFO] [stdout]    |
[INFO] [stdout] 31 |         for i in 0..ve1.len() - 1 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/comb_sort.rs:41:18
[INFO] [stdout]    |
[INFO] [stdout] 41 |         for i in 0..ve2.len() - 1 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/counting_sort.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 15 |         for _ in 0..number {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/counting_sort.rs:43:18
[INFO] [stdout]    |
[INFO] [stdout] 43 |         for _ in 0..number {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/heap_sort.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |     for end in (1..arr.len()).rev() {
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/sorting/heap_sort.rs:65:15
[INFO] [stdout]    |
[INFO] [stdout] 65 |     for i in (0..=last_parent).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/insertion_sort.rs:11:14
[INFO] [stdout]    |
[INFO] [stdout] 11 |     for i in 1..arr.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]  --> src/sorting/merge_sort.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let right_half = arr[mid..].to_vec();
[INFO] [stdout]   |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/sorting/merge_sort.rs:28:29
[INFO] [stdout]    |
[INFO] [stdout] 28 |         merge_sort(&mut arr[mid..]);
[INFO] [stdout]    |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/odd_even_sort.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 |         for i in (1..len - 1).step_by(2) {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/odd_even_sort.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 18 |         for i in (0..len - 1).step_by(2) {
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/radix_sort.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 25 |         for i in 1..radix {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/sorting/selection_sort.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 |     for left in 0..len {
[INFO] [stdout]   |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/sorting/selection_sort.rs:5:22
[INFO] [stdout]   |
[INFO] [stdout] 5 |         for right in (left + 1)..len {
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/sorting/shell_sort.rs:4:19
[INFO] [stdout]   |
[INFO] [stdout] 4 |         for i in ((start + gap)..values.len()).step_by(gap) {
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/shell_sort.rs:18:26
[INFO] [stdout]    |
[INFO] [stdout] 18 |         for pos_start in 0..count_sublist {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/shell_sort.rs:33:18
[INFO] [stdout]    |
[INFO] [stdout] 33 |         for i in 0..vec.len() - 1 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/shell_sort.rs:49:18
[INFO] [stdout]    |
[INFO] [stdout] 49 |         for i in 0..vec.len() - 1 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/shell_sort.rs:58:18
[INFO] [stdout]    |
[INFO] [stdout] 58 |         for i in 0..vec.len() - 1 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/stooge_sort.rs:34:18
[INFO] [stdout]    |
[INFO] [stdout] 34 |         for i in 0..vec.len() - 1 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/stooge_sort.rs:50:18
[INFO] [stdout]    |
[INFO] [stdout] 50 |         for i in 0..vec.len() - 1 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/stooge_sort.rs:59:18
[INFO] [stdout]    |
[INFO] [stdout] 59 |         for i in 0..vec.len() - 1 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/tim_sort.rs:15:14
[INFO] [stdout]    |
[INFO] [stdout] 15 |     for i in (left + 1)..(right + 1) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/tim_sort.rs:34:40
[INFO] [stdout]    |
[INFO] [stdout] 34 |     left[..len1].clone_from_slice(&arr[l..(len1 + l)]);
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sorting/tim_sort.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |     for x in 0..len2 {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sorting/tim_sort.rs:103:18
[INFO] [stdout]     |
[INFO] [stdout] 103 |         for i in 0..array.len() - 1 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/string/aho_corasick.rs:80:29
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 ans.push(&s[i - len + 1..=i]);
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/string/burrows_wheeler_transform.rs:5:14
[INFO] [stdout]   |
[INFO] [stdout] 5 |     for i in 0..len {
[INFO] [stdout]   |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]  --> src/string/burrows_wheeler_transform.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 |         table.push(input[i..].to_owned() + &input[..i]);
[INFO] [stdout]   |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/string/burrows_wheeler_transform.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     for i in 0..len {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/string/burrows_wheeler_transform.rs:33:14
[INFO] [stdout]    |
[INFO] [stdout] 33 |     for _ in 0..len {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/string/knuth_morris_pratt.rs:11:14
[INFO] [stdout]    |
[INFO] [stdout] 11 |     for i in 1..pattern.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/string/manacher.rs:24:14
[INFO] [stdout]    |
[INFO] [stdout] 24 |     for i in 0..chars.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/string/manacher.rs:72:25
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let answer = &chars[(center_of_max - radius_of_max)..(center_of_max + radius_of_max + 1)]
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]  --> src/string/rabin_karp.rs:7:36
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let string: String = (&pattern[0..pattern.len()]).to_string();
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/string/rabin_karp.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 |     for i in 0..(target.len() - pattern.len() + 1) {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/string/rabin_karp.rs:11:26
[INFO] [stdout]    |
[INFO] [stdout] 11 |         let s = (&target[i..(i + pattern.len())]).to_string();
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/string/rabin_karp.rs:24:16
[INFO] [stdout]    |
[INFO] [stdout] 24 |         .drain(s.len() - 1..)
[INFO] [stdout]    |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/string/z_algorithm.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 |     for i in start_index..size {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:19:18
[INFO] [stdout]    |
[INFO] [stdout] 19 |         for i in 0..ve1.len() - 1 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lib.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 |         for i in 0..ve2.len() - 1 {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/graph/depth_first_search_tic_tac_toe.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |     let mut play_actions = opt_play_actions.as_mut().unwrap();
[INFO] [stdout]     |         ----^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_edge`, `neighbours`, `contains`, `nodes`, and `edges` are never used
[INFO] [stdout]    --> src/data_structures/graph.rs:65:8
[INFO] [stdout]     |
[INFO] [stdout] 64  | pub trait Graph {
[INFO] [stdout]     |           ----- associated items in this trait
[INFO] [stdout] 65  |     fn new() -> Self;
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 80  |     fn add_edge(&mut self, edge: (&str, &str, i32)) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91  |     fn neighbours(&self, node: &str) -> Result<&Vec<(String, i32)>, NodeNotInGraph> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 98  |     fn contains(&self, node: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     fn nodes(&self) -> HashSet<&String> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     fn edges(&self) -> Vec<(&String, &String, i32)> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate `Algod` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = help: convert the identifier to snake case: `algod`
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Box::<T>::from_raw` that must be used
[INFO] [stdout]    --> src/data_structures/rb_tree.rs:218:13
[INFO] [stdout]     |
[INFO] [stdout] 218 |             Box::from_raw(node);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 218 |             let _ = Box::from_raw(node);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 101 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/graph/depth_first_search_tic_tac_toe.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |     let mut play_actions = opt_play_actions.as_mut().unwrap();
[INFO] [stdout]     |         ----^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 129 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `Algod` (lib test) due to 2 previous errors; 129 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "52807d9fb2e5312527b7609c963bbe8c458899682bf9a76a19625ede58c98cba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "52807d9fb2e5312527b7609c963bbe8c458899682bf9a76a19625ede58c98cba", kill_on_drop: false }`
[INFO] [stdout] 52807d9fb2e5312527b7609c963bbe8c458899682bf9a76a19625ede58c98cba
